package com.example.forum.services;

import com.example.forum.model.User;
import org.apache.ibatis.annotations.Param;
import org.springframework.transaction.annotation.Transactional;

public interface IUserService {
    //创建普通用户
    void createNormalUser(User user);
    //根据用户名查询用户信息
    User selectByUserName(String username);
    //处理用户登录
    User login(String username,String password);
    //根据id查询用户信息
    User selectById (Long id);
    /*
    * 更新用户当前发帖数+1
    * */
    void addOneArticleCountById(Long id);
    /*
     * 更新用户当前发帖数-1
     * */
    void subOneArticleCountById(Long id);

    /*修改个人信息*/
    void modifyInfo(User user);

    /*修改密码*/
    @Transactional
    void modifyPassword(Long id,String newpassword,String oldPassword);
}
